package com.software.sqlite.service;

import com.software.sqlite.api.admin.v1.vo.AdminV1Result;
import com.software.sqlite.ftp.FTPModel;

import java.util.List;
import java.util.Map;

public interface ITaskService {


    /**
     * ftp下载文件
     * @param remoteFile
     * @param localFile
     * @return
     */
    FTPModel ftpDownloadFile(String remoteFile, String localFile);

    /**
     * 同步影音服务器
     * @return
     */
    boolean autoSynchronyMovies();


    /**
     * 同步岸端服务器数据
     * @return
     */
    boolean autoSynchronyCloud();

    /**
     * 同步本地党建影片
     * @return
     */
    boolean autoLocalDJMovies();

    /**
     * 同步本地综艺
     * @return
     */
    boolean autoLocalZyMovies();

    /**
     * 同步岸端电影
     * @return
     */
    boolean synMovieShipToCloud();

    /**
     * 从船舶同步账单到岸端
     * @return
     */
    boolean synBillShipToCloud();

    /**
     * 从船舶同步人员到岸端
     * @return
     */
    boolean synUserShipToCloud();

    /**
     * 从岸端流量产品到船舶
     * @return
     */
    boolean synFlowDataCloudToShip();

    /**
     * 请求岸端影片信息到船端
     * @return
     */
    boolean synMovieCloudToShip();


    /**
     *  发送Email
     * @param logDate
     * @return
     */
    AdminV1Result autoShipDeviceLog(String logDate);

}
